import numpy as np
import time
import math


print("数组的加法：对应元素分别相加")
arr1 = np.arange(1, 11)
arr2 = np.arange(11, 21)
print(arr1 + arr2)  # 减法、乘法同理

除法结果的小数部分 = np.modf(arr1 / arr2)[0]
print(除法结果的小数部分)
整数部分 = np.modf(arr1 / arr2)[1]
print(整数部分)

print("46页还有一个比较运算符的表格，不用刻意去记，即用即查")

# ufunc函数
print("接下来看看ufunc函数的效率示例")
xs = [i * 0.01 for i in range(1000000)]
start = time.time()  # 1970年后的秒数
for (i, t) in enumerate(xs):
    xs[i] = math.sin(t)
print("math.sin:", time.time() - start)  # 计算了列表的运行时间

ys = np.array([i * 0.01 for i in range(1000000)])  # 使用np的array形成数组
start = time.time()
ys = np.sin(ys)
print("numpy.sin:", time.time() - start)
print("显然numpy函数比math函数快很多")


# 广播机制略
print("下一节的随机数略，查表即可")

